/*
 * Copyright (C) 2011 Kamran Zafar
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is furnished to do
 * so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 * 
 * */

/*
 * Created by SharpDevelop.
 * User: Kamran
 * Date: 16/01/2010
 * Time: 18:22
 * 
 * To change this template use Tools | Options | Coding | Edit Standard Headers.
 */
using System;

namespace org.kamranzafar.hotfusion
{
	/// <summary>
	/// Description of Settings.
	/// </summary>
	public class Settings
	{
		private bool meltOnExtract;
		
		public bool MeltOnExtract {
			get { return meltOnExtract; }
			set { meltOnExtract = value; }
		}
		
		private bool hiddenExtractor;

        public bool HiddenExtractor
        {
            get { return hiddenExtractor; }
            set { hiddenExtractor = value; }
		}
		
		private bool passwordProtect;
		
		public bool PasswordProtect {
			get { return passwordProtect; }
			set { passwordProtect = value; }
		}
		
		private string password;
		
		public string Password {
			get { return password; }
			set { password = value; }
		}
		
		private string iconFile;
		
		public string IconFile {
			get { return iconFile; }
			set { iconFile = value; }
		}		
		
		private ExtractorSignature extractorSign;
		
		public ExtractorSignature ExtractorSign {
			get { return extractorSign; }
			set { extractorSign = value; }
		}
		
		public Settings()
		{
		}
		
		public class ExtractorSignature{
			private int type;
			
			public int Type {
				get { return type; }
				set { type = value; }
			}
			
			private string companyName;
			
			public string CompanyName {
				get { return companyName; }
				set { companyName = value; }
			}
			
			private string productName;
			
			public string ProductName {
				get { return productName; }
				set { productName = value; }
			}
			
			private string productVersion;
			
			public string ProductVersion {
				get { return productVersion; }
				set { productVersion = value; }
			}
			
			private string copyright;
			
			public string Copyright {
				get { return copyright; }
				set { copyright = value; }
			}
			
			private string description;
			
			public string Description {
				get { return description; }
				set { description = value; }
			}
			
			private string fileVersion;
			
			public string FileVersion {
				get { return fileVersion; }
				set { fileVersion = value; }
			}
			
			private string trademark;
			
			public string Trademark {
				get { return trademark; }
				set { trademark = value; }
			}
			
		}
	}
}
